package ar.edu.utn.frba.tacs.warnes.pedido;

import java.util.List;

import ar.edu.utn.frba.tacs.warnes.entities.Pieza;
import ar.edu.utn.frba.tacs.warnes.excepciones.SoyUnPedidoCanceladoException;

public class PedidoCanceladoStrategy extends PedidoStrategy {

	public PedidoCanceladoStrategy(List<Pieza> piezas) {
		for (Pieza pieza : piezas) {
			pieza.disponibilizate();
		}
	}

	@Override
	public List<Pieza> getPiezas() {
		throw new SoyUnPedidoCanceladoException();
	}

	/**
	 * No puedo agregar una pieza a un pedido que fue cancelado
	 */
	@Override
	public void addPieza(Pieza pieza) {
		throw new SoyUnPedidoCanceladoException(
			"No puede agregar una pieza al pedido dado que el mismo se encuentra cancelado");
	}
	
	@Override
	public boolean estaCancelado(){
		return true;
	}
	
	public String toString(){
		return "Cancelado";
	}
}
